package com.javatop.controller.user;

import com.javatop.pojo.entity.CollectLike;
import com.javatop.pojo.entity.Result;
import com.javatop.pojo.entity.User;
import com.javatop.service.serviceInterface.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    /*
    负责人：
    功能：调用userService的update方法
    参数：user
    返回值：Result
    */
    @PutMapping
    public Result update(@RequestBody User user) {

        return Result.success();
    }


    /*
    负责人：
    功能：调用userService的delete方法
    参数：userId
    返回值：Result的
    */
    @DeleteMapping
    public Result delete(@RequestParam Integer userId) {

        return Result.success();
    }


    /*
    * 负责人：
    * 功能：调用userService的updateCollectLike方法
    * 参数;articleId
    * 返回值：Result
    * */
    @PostMapping("/save/{status}")
    public Result updateCollectStatus(@PathVariable Integer status, @RequestBody CollectLike collectLike) {

        return Result.success();
    }


    /*
    * 负责人：
    * 功能：调用userService的selectCollectArticle方法,并将结果返回
    * 参数：userId
    * 返回值：Result
    * */
    @GetMapping("/save")
    public Result selectCollectArticle(@RequestParam Integer userId) {

        return Result.success();
    }
}
